package vaccine.appointment.system.appointmentrecord.strategy;

import vaccine.appointment.system.person.dataobject.Person;
import vaccine.appointment.system.user.dataobject.User;
import vaccine.appointment.system.vaccinationsite.dataobject.VaccinationSite;
import vaccine.appointment.system.vaccine.dataobject.Vaccine;

public interface AppointmentStrategy {
    /**
     * 预约疫苗
     */
    Boolean execute(Person person, User user, Vaccine vaccine, VaccinationSite vaccinationSite);

    /**
     * 获取编号
     */
    Integer getCode();
}
